שלום,

נגיד ויש לי קוד SQL, ששולף משהו מהמסד, איך אני יכול לעשות שהוא יעשה בתוך הקוד גם את החיפוש עצמו, גם להוסיף LIMIT וגם להוסיף ORDER BY ?
כשניסתי זה נתן לי ארור..

3 תשובות

avatar ענה cthulhu ב 22 לאוגוסט 2012 #

איזה חיפוש? על מה אתה מדבר?
אפשר לשלב פרמטרים שונים, ובדרך כלל הסדר שלהם חשוב.
ומה לעזאזל: "זה נתן לי ארור"? למה לא לכתוב "קיבלתי שגיאה" ואולי גם לצרף את השגיאה, כי אף אחד כאן לא ינחש בשבילך. "ארור" זה מילה עם משמעות אחרת לגמרי בעברית.

avatar ענה ArielTador ב 22 לאוגוסט 2012 #

1. ארור = error !
2. השגיאה היא: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/fofol/domains/pawno.950mb.co.il/public_html/index.php on line 222

3. זה הקוד SQL שלי:

SELECT * FROM `icars` WHERE `yazran`='$s1' AND `degem`='$s2' AND `shana`>='$s3' AND `shana`<='$s4' AND `mehir`>='$s5' AND `mehir`<='$s6' AND `delek`='$s7' AND `kilometer`='$s8' AND `camut`='$s9' LIMIT $start_from, $per_page ORDER BY id DESC


וזה לא עובד!!


מה עושים!?

avatar ענה cthulhu ב 22 לאוגוסט 2012 #

1) שגיאה = error
3)
א. במקום כזה דבר:

`mehir`>='$s5' AND `mehir`<='$s6'

נוהגים להשתמש באופרטור between

ב. כמו שאמרתי, יש חשיבות לסדר של המילות השמורות. order by אמור לבוא לפני limit. להבא, תציץ בדוקומנטציה מדי פעם - http://dev.mysql.com/doc/refman/5.0/en/select.html